#include "gdkprivate-directfb.h"
#include "gdkgc.h"
-#include "gdkfont.h"
#include "gdkpixmap.h"
#include "gdkregion-generic.h"
private->values_mask |= GDK_GC_BACKGROUND;
}
- if (values_mask & GDK_GC_FONT)
- {
- GdkFont *oldf = private->values.font;
-
- private->values.font = gdk_font_ref (values->font);
- private->values_mask |= GDK_GC_FONT;
-
- if (oldf)
- gdk_font_unref (oldf);
- }
-
if (values_mask & GDK_GC_FUNCTION)
{
private->values.function = values->function;
temp_region_reset(&dst_private->clip_region);
- if (dst_private->values_mask & GDK_GC_FONT)
- gdk_font_unref (dst_private->values.font);
if (dst_private->values_mask & GDK_GC_TILE)
g_object_unref (dst_private->values.tile);
if (dst_private->values_mask & GDK_GC_STIPPLE)
g_object_unref (dst_private->values.clip_mask);
*dst_gc = *src_gc;
- if (dst_private->values_mask & GDK_GC_FONT)
- gdk_font_ref (dst_private->values.font);
if (dst_private->values_mask & GDK_GC_TILE)
g_object_ref (dst_private->values.tile);
if (dst_private->values_mask & GDK_GC_STIPPLE)
{
GdkColor foreground;
GdkColor background;
- GdkFont *font;
GdkFunction function;
GdkFill fill;
GdkPixmap *tile;
values->foreground.pixel = _gdk_gc_get_fg_pixel (gc);
values->background.pixel = _gdk_gc_get_bg_pixel (gc);
- values->font = private->font;
-
values->function = private->function;
values->fill = _gdk_gc_get_fill (gc);
{
GdkGCQuartz *private = GDK_GC_QUARTZ (gc);
- if (mask & GDK_GC_FONT)
- {
- /* FIXME: implement font */
- }
-
if (mask & GDK_GC_FUNCTION)
private->function = values->function;
GdkGCQuartz *dst_quartz_gc = GDK_GC_QUARTZ (dst_gc);
GdkGCQuartz *src_quartz_gc = GDK_GC_QUARTZ (src_gc);
- if (dst_quartz_gc->font)
- gdk_font_unref (dst_quartz_gc->font);
- dst_quartz_gc->font = src_quartz_gc->font;
- if (dst_quartz_gc->font)
- gdk_font_ref (dst_quartz_gc->font);
-
dst_quartz_gc->function = src_quartz_gc->function;
dst_quartz_gc->subwindow_mode = src_quartz_gc->subwindow_mode;
dst_quartz_gc->graphics_exposures = src_quartz_gc->graphics_exposures;
{
GdkGC parent_instance;
- GdkFont *font;
GdkFunction function;
GdkSubwindowMode subwindow_mode;
gboolean graphics_exposures;
#include <string.h>
#include "gdkgc.h"
-#include "gdkfont.h"
#include "gdkpixmap.h"
#include "gdkregion-generic.h"
#include "gdkprivate-win32.h"
if (win32_gc->hcliprgn != NULL)
DeleteObject (win32_gc->hcliprgn);
-
- if (win32_gc->values_mask & GDK_GC_FONT)
- gdk_font_unref (win32_gc->font);
-
+
g_free (win32_gc->pen_dashes);
G_OBJECT_CLASS (parent_class)->finalize (object);
s = ","));
}
- if ((mask & GDK_GC_FONT) && (values->font->type == GDK_FONT_FONT
- || values->font->type == GDK_FONT_FONTSET))
- {
- if (win32_gc->font != NULL)
- gdk_font_unref (win32_gc->font);
- win32_gc->font = values->font;
- if (win32_gc->font != NULL)
- {
- gdk_font_ref (win32_gc->font);
- win32_gc->values_mask |= GDK_GC_FONT;
- GDK_NOTE (GC, (g_print ("%sfont=%p", s, win32_gc->font),
- s = ","));
- }
- else
- {
- win32_gc->values_mask &= ~GDK_GC_FONT;
- GDK_NOTE (GC, (g_print ("%sfont=NULL", s),
- s = ","));
- }
- }
-
if (mask & GDK_GC_FUNCTION)
{
GDK_NOTE (GC, (g_print ("%srop2=", s),
win32_gc->hcliprgn = NULL;
- win32_gc->font = NULL;
win32_gc->rop2 = R2_COPYPEN;
win32_gc->subwindow_mode = GDK_CLIP_BY_CHILDREN;
win32_gc->graphics_exposures = TRUE;
values->foreground.pixel = _gdk_gc_get_fg_pixel (gc);
values->background.pixel = _gdk_gc_get_bg_pixel (gc);
- values->font = win32_gc->font;
switch (win32_gc->rop2)
{
if (dst_win32_gc->hcliprgn != NULL)
DeleteObject (dst_win32_gc->hcliprgn);
- if (dst_win32_gc->font != NULL)
- gdk_font_unref (dst_win32_gc->font);
-
g_free (dst_win32_gc->pen_dashes);
dst_win32_gc->hcliprgn = src_win32_gc->hcliprgn;
}
dst_win32_gc->values_mask = src_win32_gc->values_mask;
- dst_win32_gc->font = src_win32_gc->font;
- if (dst_win32_gc->font != NULL)
- gdk_font_ref (dst_win32_gc->font);
dst_win32_gc->rop2 = src_win32_gc->rop2;
GdkGCValuesMask values_mask;
- GdkFont *font;
gint rop2;
GdkSubwindowMode subwindow_mode;
gint graphics_exposures;
{
values->foreground.pixel = xvalues.foreground;
values->background.pixel = xvalues.background;
- values->font = gdk_font_lookup_for_display (GDK_GC_DISPLAY (gc),
- xvalues.font);
switch (xvalues.function)
{
xvalues->background = values->background.pixel;
*xvalues_mask |= GCBackground;
}
- if ((mask & GDK_GC_FONT) && (values->font->type == GDK_FONT_FONT))
- {
- xvalues->font = ((XFontStruct *) (GDK_FONT_XFONT (values->font)))->fid;
- *xvalues_mask |= GCFont;
- }
if (mask & GDK_GC_FUNCTION)
{
switch (values->function)
{
hash_val += keyval->values.background.pixel;
}
- if (keyval->mask & GDK_GC_FONT)
- {
- hash_val += gdk_font_id (keyval->values.font);
- }
if (keyval->mask & GDK_GC_FUNCTION)
{
hash_val += (gint) keyval->values.function;
if (avalues->background.pixel != bvalues->background.pixel)
return FALSE;
}
- if (akey->mask & GDK_GC_FONT)
- {
- if (!gdk_font_equal (avalues->font, bvalues->font))
- return FALSE;
- }
if (akey->mask & GDK_GC_FUNCTION)
{
if (avalues->function != bvalues->function)